package com.qumitech.visualnovel.service.property;

import com.qumitech.visualnovel.model.common.BaseRsp;
import com.qumitech.visualnovel.model.dao.console.PropertyChange;
import com.qumitech.visualnovel.pubdef.dto.prop.PropChangeRecordAdminDTO;
import com.qumitech.visualnovel.pubdef.dto.prop.PropChangeRecordAdminQueryDTO;

import java.util.HashMap;
import java.util.List;


public interface PropertyChangeService {

     List<PropertyChange> getPropertyByAccount(Integer accountId, String startTime, String propertyId,
                                               String changeId, int offset, int pageSize, String orderBy,
                                               String orderType, Boolean fuzzyModel);

     int getCountByAccount(Integer accountId, String startTime, String propertyId, String changeId, Boolean fuzzyModel);

     BaseRsp getPropertyOptions();

     List<HashMap<String,Object>> getReasonOptions();

     BaseRsp rewardProp(PropChangeRecordAdminDTO dto);

     BaseRsp listPropChangeRecord(PropChangeRecordAdminQueryDTO queryAdminDTO);

    BaseRsp listCardOptions();
}
